/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controlador;

import controlador.exceptions.PreexistingEntityException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;
import modelo.Fase;
import modelo.Proyecto;

/**
 *
 * @author Mike
 */
public class procesoAdmin {
    
        private static final ProyectoJpaController projpa = new ProyectoJpaController();
        private static final FaseJpaController fasejpa = new FaseJpaController();
        private static final UsuarioJpaController ujpa = new UsuarioJpaController();
        private static final FechasProy1JpaController fechas1jpa = new FechasProy1JpaController();
        private static final FechasProy2JpaController fechas2jpa = new FechasProy2JpaController();
        
        
        public static Date convertirDate(String fecha )
    {
         String[] fechaformat = fecha.split("/");
            fecha = fechaformat[2] + "-" + fechaformat[0] + "-" + fechaformat[1];

            SimpleDateFormat formatoDelTexto = new SimpleDateFormat("yyyy-MM-dd");
            Date momento = null;
        try {
            momento = formatoDelTexto.parse(fecha);
        } catch (ParseException ex) {
            Logger.getLogger(DocumentoArchivadoJpaController.class.getName()).log(Level.SEVERE, null, ex);
        }
        return momento;
    }
    
    
        
        
        public static void inicializarFases(String tipo, Proyecto p)
    {
        byte[] vacio = new byte[1];
        vacio[0] = 0;
        String estudiantes = p.getProyectoPK().getEstudiante1()+","+p.getProyectoPK().getEstudiante2();
        if(estudiantes.contains("nulo"))
        {
           String[] estudiante = estudiantes.split(",");
           if (estudiante[0].contains("nulo"))
           
               estudiantes = estudiante[1];
           else
               estudiantes = estudiante[0];
           
        }
        
        String eval1 = p.getEvaluador1();
        String eval2 = p.getEvaluador2();
        String dir = p.getDirector();
        int idProyecto = p.getProyectoPK().getIdProyecto();
        
        if (tipo.equals("proyecto de grado 1"))
        {
            
            Fase fase1 = new Fase(1, idProyecto);
            fase1.setIdResponsable(estudiantes);
            fase1.setNombre("Creacion Ficha Tema");
            fase1.setTipoactividad("subir_archivo");
            fase1.setEstado("iniciado");
            fase1.setFechaFin(fechas1jpa.getFechas().getBorradorAnteproyFin());
            fase1.setFechaIni("0000/00/00");
            fase1.setDescripcion("En esta fase se crea la ficha tema para ser evaluada");
            fase1.setDocumento(vacio);
            
            
            Fase fase2 = new Fase(2, idProyecto);
            fase2.setIdResponsable(dir);
            fase2.setNombre("revision Ficha Tema");
            fase2.setTipoactividad("ver_archivo");
            fase2.setEstado("no_iniciado");
            fase2.setFechaFin(fechas1jpa.getFechas().getBorradorAnteproyFin());
            fase2.setFechaIni("0000/00/00");
            fase2.setDescripcion("");
            fase2.setDocumento(vacio);
            
            
            
            Fase fase3 = new Fase(3, idProyecto);
            fase3.setIdResponsable(estudiantes);
            fase3.setNombre("Creacion borrador anteproyecto");
            fase3.setTipoactividad("subir_archivo");
            fase3.setEstado("no_iniciado");
            fase3.setFechaFin(fechas1jpa.getFechas().getBorradorAnteproyFin());
            fase3.setFechaIni("0000/00/00");
            fase3.setDescripcion("En esta fase se crea el borrador del anteproyecto");
            fase3.setDocumento(vacio);
            
            
             Fase fase4 = new Fase(4, idProyecto);
            fase4.setIdResponsable(eval1);
            fase4.setNombre("revisar borrador anteproyecto");
            fase4.setTipoactividad("ver_archivo");
            fase4.setEstado("no_iniciado");
            fase4.setFechaFin(fechas1jpa.getFechas().getBorradorAnteproyFin());
            fase4.setFechaIni("0000/00/00");
            fase4.setDescripcion("");
            fase4.setDocumento(vacio);
            
            Fase fase5 = new Fase(5, idProyecto);
            fase5.setIdResponsable(eval2);
            fase5.setNombre("revisar borrador anteproyecto");
            fase5.setTipoactividad("ver_archivo");
            fase5.setEstado("no_iniciado");
            fase5.setFechaFin(fechas1jpa.getFechas().getBorradorAnteproyFin());
            fase5.setFechaIni("0000/00/00");
            fase5.setDescripcion("");
            fase5.setDocumento(vacio);
            
             Fase fase6 = new Fase(6, idProyecto);
            fase6.setIdResponsable(estudiantes);
            fase6.setNombre("Creacion  anteproyecto final");
            fase6.setTipoactividad("subir_archivo");
            fase6.setEstado("no_iniciado");
            fase6.setFechaFin(fechas1jpa.getFechas().getAnteproyFinalFin());
            fase6.setFechaIni("0000/00/00");
            fase6.setDescripcion("En esta fase se crea el borrador del anteproyecto");
            fase6.setDocumento(vacio);
            
            Fase fase7 = new Fase(7, idProyecto);
            fase7.setIdResponsable(eval1);
            fase7.setNombre("revisar anteproyecto");
            fase7.setTipoactividad("ver_archivo");
            fase7.setEstado("no_iniciado");
            fase7.setFechaFin(fechas1jpa.getFechas().getAnteproyFinalFin());
            fase7.setFechaIni("0000/00/00");
            fase7.setDescripcion("");
            fase7.setDocumento(vacio);
            
            Fase fase8 = new Fase(8, idProyecto);
            fase8.setIdResponsable(eval2);
            fase8.setNombre("revisar anteproyecto");
            fase8.setTipoactividad("subir_archivo");
            fase8.setEstado("no_iniciado");
            fase8.setFechaFin(fechas1jpa.getFechas().getAnteproyFinalFin());
            fase8.setFechaIni("0000/00/00");
            fase8.setDescripcion("");
            fase8.setDocumento(vacio);
            
            Fase fase9 = new Fase(9, idProyecto);
            fase9.setIdResponsable(eval1);
            fase9.setNombre("calificar anteproyecto");
            fase9.setTipoactividad("calificar");
            fase9.setEstado("no_iniciado");
            fase9.setFechaFin(fechas1jpa.getFechas().getAnteproyFinalFin());
            fase9.setFechaIni("0000/00/00");
            fase9.setDescripcion("");
            fase9.setDocumento(vacio);
            
              Fase fase10 = new Fase(10, idProyecto);
            fase10.setIdResponsable(eval2);
            fase10.setNombre("calificar anteproyecto");
            fase10.setTipoactividad("calificar");
            fase10.setEstado("no_iniciado");
            fase10.setFechaFin(fechas1jpa.getFechas().getAnteproyFinalFin());
            fase10.setFechaIni("0000/00/00");
            fase10.setDescripcion("");
            fase10.setDocumento(vacio);
            
            Fase fase11 = new Fase(11, idProyecto);
            fase11.setIdResponsable(estudiantes);
            fase11.setNombre("exposicion privada");
            fase11.setTipoactividad("confirmar");
            fase11.setEstado("no_iniciado");
            fase11.setFechaFin(fechas1jpa.getFechas().getPresPrivadaFin());
            fase11.setFechaIni("0000/00/00");
            fase11.setDescripcion("");
            fase11.setDocumento(vacio);
            
             Fase fase12 = new Fase(12, idProyecto);
            fase12.setIdResponsable(dir);
            fase12.setNombre("calificar exposicion privada");
            fase12.setTipoactividad("calificar");
            fase12.setEstado("no_iniciado");
            fase12.setFechaFin(fechas1jpa.getFechas().getPresPrivadaFin());
            fase12.setFechaIni("0000/00/00");
            fase12.setDescripcion("");
            fase12.setDocumento(vacio);
            
             Fase fase13 = new Fase(13, idProyecto);
            fase13.setIdResponsable(eval1);
            fase13.setNombre("calificar exposicion privada");
            fase13.setTipoactividad("calificar");
            fase13.setEstado("no_iniciado");
            fase13.setFechaFin(fechas1jpa.getFechas().getPresPrivadaFin());
            fase13.setFechaIni("0000/00/00");
            fase13.setDescripcion("");
            fase13.setDocumento(vacio);
            
             Fase fase14 = new Fase(14, idProyecto);
            fase14.setIdResponsable(eval1);
            fase14.setNombre("calificar exposicion privada");
            fase14.setTipoactividad("calificar");
            fase14.setEstado("no_iniciado");
            fase14.setFechaFin(fechas1jpa.getFechas().getPresPrivadaFin());
            fase14.setFechaIni("0000/00/00");
            fase14.setDescripcion("");
            fase14.setDocumento(vacio);
            try {
                fasejpa.create(fase1);
                 fasejpa.create(fase2);
                  fasejpa.create(fase3);
                   fasejpa.create(fase4);
                    fasejpa.create(fase5);
                     fasejpa.create(fase6);
                      fasejpa.create(fase7);
                       fasejpa.create(fase8);
                        fasejpa.create(fase9);
                         fasejpa.create(fase10);
                          fasejpa.create(fase11);
                           fasejpa.create(fase12);
                            fasejpa.create(fase13);
                             fasejpa.create(fase14);
                             
                              
            } catch (PreexistingEntityException ex) {
                Logger.getLogger(procesoAdmin.class.getName()).log(Level.SEVERE, null, ex);
            } catch (Exception ex) {
                Logger.getLogger(procesoAdmin.class.getName()).log(Level.SEVERE, null, ex);
            }
            
            
            
        }
            else
        {
            
        }
    }
    
        

        
       
        
}
